package com.zr.mapper;

import com.zr.entity.Menu;
import com.zr.entity.Staff;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import tk.mybatis.mapper.common.Mapper;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * @author: peterChen
 * @date: 2019/11/14 20:49
 * @description: com.zr.mapper
 * @version: 1.0
 */

public interface StaffMapper extends Mapper<Staff> {

    /**
     * 批量新增员工信息
     * @param staffList
     * @return
     */
    int insertStaffList(@Param("staffList") List<Staff> staffList);

    /**
     * 获取所有一级父菜单
     * @return
     */
    List<Menu> getParentMenus(@Param("roleId") Integer roleId);

    /**
     * 根据父菜单id获取所有子菜单
     * @param id
     * @return
     */
    List<Menu> getChildMenusByParentId(@Param("id") Integer id);

    /**
     * 根据身份证号查询员工信息
     * @param identificationNum
     * @return
     */
    Staff selectByIdentificationNum(@Param("identificationNum") String identificationNum);
}
